﻿using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace ModificadoreEHerancas.Test
{
    [TestClass]
    public class Dado_Modificadores
    {
        [TestMethod]
        public void Quando_HerdoAClasseClienteDaClassePessoa_EEstaTemAPropriedadeEmailParticularComoSealed_ETentoAcessaLaPelaClasseCliente_EntaoVerifiqueQueNaoPodeAcessar()
        {
            var instanciaDeB = new Cliente();

            Assert.IsInstanceOfType(instanciaDeB, typeof(Cliente));
        }

        public void NAME { get; set; }
    }

    public abstract class Humano
    {
        protected virtual string EmailParticular { get; set; }
    }

    public class Pessoa : Humano
    {
        sealed protected override string EmailParticular { get; set; }
    }

    public class Cliente : Pessoa
    {
        public new string EmailParticular { get; set; }
    }

}
